package com.example.demo.web;

import com.example.demo.dao.CategoryMapper;
import com.example.demo.pojo.Category;
import com.example.demo.service.CategoryService;
import com.example.demo.util.Result;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/category")
public class CategoryController {
    // 以后，需要在Controller调用Service层的对象和方法
    @Autowired
    CategoryService categoryService;

    @GetMapping("/getAll")
    public Result findAllCategory(){
        // 原来这里我们是自己给的数据
        // 现在我们要从数据库里去拿了
        List<Category> categories = categoryService.getAll();
        // 注意：这个时候不需要再输出，而是作为结果返回出去
        // 以一个成功并携带数据的方式进行返回
        return Result.success(categories);
    }

    @GetMapping("/{id}")
    public Result getCategoryById(@PathVariable Integer id){
        Category category = categoryService.getById(id);
        return Result.success(category);
    }
}
